import Vue from "vue";
import App from "./App";

import store from "./store";

import uView from "uview-ui";
Vue.use(uView);

Vue.config.productionTip = false;

// 全局注册
// import MyImage from "./components/my-image.vue";
// Vue.component('my-image', MyImage);

// 配置请求基地址
uni.$u.http.setConfig((config) => {
  /* config 为默认全局配置*/
  config.baseURL = `https://api-hmugo-web.itheima.net/api/public/v1`; /* 根域名 */
  return config;
});

// 设置请求拦截器 添加loading
uni.$u.http.interceptors.request.use(
  (config) => {
    // 可使用async await 做异步操作
    uni.showLoading();
    return config;
  },
  (config) => {
    // 可使用async await 做异步操作
    return Promise.reject(config);
  }
);

// 设置响应拦截器 关闭loading
uni.$u.http.interceptors.response.use(
  (response) => {
    uni.hideLoading();
    return response;
  },
  (response) => {
    /*  对响应错误做点什么 （statusCode !== 200）*/
    console.log(response);
    return Promise.reject(response);
  }
);

App.mpType = "app";

const app = new Vue({
  store,
  ...App,
});
app.$mount();
